/**
 * @Author DengJia
 * @Date 2021/7/30 22:05
 * @Description 科学与工程领域 e代表自然对数的基数
 * Java中看到 e 应该首先反应的是10的幂次
 */

public class ExponentsDemo {
    /**
     * <pre>
     *     Java  -->  1.39e<sup>-43</sup>  -->  1.39x10<sup>-43</sup>
     * </pre>
     */
    public static void main(String[] args) {
        float expFloat = 1.39e-43f;
        System.out.println(expFloat);

        double d1 = 47e47d;
        double d2 = 47e47;

        System.out.println("d1 = " + d1);
        System.out.println("d2 = " + d2);

        // 分别显示用float和double指数记数法所能代表的最大和最小数字

        float fMaxValue = Float.MAX_VALUE;
        float fMinValue = Float.MIN_VALUE;

        double dMaxValue = Double.MAX_VALUE;
        double dMinValue = Double.MIN_VALUE;

        System.out.println("fValue : [" + fMinValue + ", " + fMaxValue + "]");
        System.out.println("dValue : [" + dMinValue + ", " + dMaxValue + "]");

        System.out.println(Integer.toBinaryString(0b1111 | 0b0001));
        System.out.println(Integer.toBinaryString(0b1010 & 0b1101));
        System.out.println(Integer.toBinaryString(0b11 ^ 0b01));
        System.out.println(Integer.toBinaryString(~0b1011));
        
    }
}
